﻿// ==UserScript==
// @name ISP_product
// @description Highlight product in techsupport in BILLmanager
// @author yumaa@ispsystem.com
// @include https://my.ispsystem.com/manager/*
// ==/UserScript==

(function() {
if (window.location.hostname != 'my.ispsystem.com') return;

	opera.addEventListener('BeforeEvent.DOMContentLoaded', function(e) {
		var maintbl = $class('field-tbl')[0];
		if ( !maintbl ) return;
		var prsel = maintbl.getElementsByTagName('SELECT');
		if ( !prsel ) return;
		for (var i = 0; i < prsel.length; i++)
			if (prsel[i].name == 'product')
				var prchoose = prsel[i];
		var prtable = document.getElementsByClassName('productslist')[0];
		if ( !prtable ) return;
		
		function hightlightProduct() {
			var i;
			var prrow = prtable.getElementsByTagName('TR'); // все строки таблицы продуктов
			for (i = 1; i < prrow.length; i++) // снять все выделения
				prrow[i].className = prrow[i].className.replace(/ choose/, '');
			var propt = prchoose.options[prchoose.selectedIndex].value; // найти id что выбрано в select
			for (i = 1; i < prrow.length; i++) { // подсветить продукт
				var prid = prrow[i].getElementsByClassName('productid')[0].innerText;
				if ( prid == propt ) prrow[i].className += ' choose';
			}
		}
		
		hightlightProduct();
		prchoose.addEventListener('change', hightlightProduct, false);
		
	}, true);
})();
